#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
#include <unistd.h>
#include <wait.h>

#include <fcntl.h>

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

#include "cgi.h"

void
cgi(char *fichier, int fd_socket)
{ 
  if(fork()==0)
    {
      dup2(fd_socket,STDOUT_FILENO);
      
      int taille=strlen(fichier)+3; // Pour le ./ et le \0
      char s[taille];
      //s[taille]='\0';
      sprintf(s, "%s%s", "./", fichier);
        
      //execlp(s,fichier,NULL);
      execlp(fichier,fichier,NULL);
      perror("erreur execution");
      exit(1);
    }
  else{
    wait(NULL);
  }
} 




/*int
main(int argc, char *argv[])
{
  //  printf("%sx\n",s);
  cgi(argv[1], STDOUT_FILENO); 

  return EXIT_SUCCESS;
}
*/
